const userService = require('../services/usersService')
const axios = require('axios')

class UsersController{

    async getAll(req,res,next){
        try{
            const data = await userService.getUsersAll();
            console.log(data)
            res.json(data)
        }catch(e){
            next(e)
        }
    }


    

    async add(req,res,next){
        try{
            // 根据用户输入进来的数据进行添加
            let data = req.body
            console.log(data)
            await userService.addUsers(data)
            res.json('添加成功')
        }catch(error){
            res.status(500).json(error)
        }
    }

    async updateById(req,res,next){
        try{
            // 首先获取id查询数据
            let id = req.params.id
            let data = req.body
            console.log(data)
            let result = await userService.updateUsers(id,data)
            res.json(result)

        }catch(error){
            res.status(500).json(error)
        }
    }

    async delUser(req,res,next){
        try{
            let id = req.params.id
            let result = await userService.delUser(id)
            res.json(result)
        }catch(error){
            res.status(500).json(error)
        }
    }

    async getForBean(req,res,next){
        // 调用第三方接口，获取随机英文名称
        try {
            const response = await axios.get('http://api.quotable.io/random');
            res.json(response.data);
        } catch (err) {
            console.error('请求失败：', err.message);
            res.status(500).json({ error: '请求失败' });
        }
    }

}

module.exports = new UsersController()
